'use strict';

const mongoose = require('mongoose');
const config = require('config-lite')(__dirname);
mongoose.connect(config.url, { server: { auto_reconnect: true } });
mongoose.Promise = global.Promise;

const db = mongoose.connection;
//只打开一次记录
db.once('open', () => {
    console.log('连接数据库成功')
})

db.on('error', function(error) {
    // console.error('Error in MongoDb connection: ' + error);
    mongoose.disconnect();
});

db.on('close', function() {
    console.log('数据库断开，重新连接数据库');
    mongoose.connect(config.url, { server: { auto_reconnect: true } });
});

module.exports = db;
